package main

import "fmt"

//打印100以内的斐波那契数列

func main() {
	// var f1 int = 1    //第1项
	// var f2 int = 1    //第2项
	// var fn int = 0    // 第3项开始，费伯纳西数列的值
	// const limit = 100 // 设置一个常量为费伯那西所求的上限，增加代码可读性和易维护
	// fmt.Print(1, ", ", 1)

	// for { //死循环
	// 	fn = f1 + f2    // 第3项开始，费伯那西数列由为前2项之和
	// 	f1, f2 = f2, fn // 交换简洁写法。更新前2项的值。
	// 	if fn > limit { // 超过条件跳出循环
	// 		break
	// 	} else {
	// 		fmt.Print(", ", fn)
	// 	}
	// }
	f1, f2 := 1, 1
	const limit = 100 // 设置一个常量为上限，增加代码可读性和易维护
	fmt.Print(f1, f2)

	for { //死循环
		f1, f2 = f2, f1+f2 // 交换简洁写法。更新前2项的值。
		if f2 > limit {    // 超过条件跳出循环
			break
		}
		fmt.Print(" ", f2)
	}
}

// 交换写的啰嗦了，改为a, b = b, a的形式，条件到了就break
